package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.BuyerBean;
import com.project.bean.BuyerInfoBean;

import java.time.LocalDate;

public interface IBuyerService {
    /**
     * 添加采购订单信息
     * 1、完成采购信息添加
     * 2、根据登录用户id，查询采购车集合
     * 3、根据采购车信息添加采购明细，同时修改库存商品的最新采购价和库存数量进行累加
     * 4、采购订单添加成功后，清空该用户的采购车信息
     * @param buyer 采购订单对象
     * @param userId 采购员编号
     */
    void addOrder(BuyerBean buyer,Integer userId);

    /**
     * 动态条件分页查询
     * @param pageNO 页码
     * @param supplierName 供应商名称
     * @param startDate 采购开始日期
     * @param endDate 采购结束日期
     * @return 分页对象（采购信息对象：采购编号，供应商名称、采购员、采购时间）
     */
    IPage<BuyerBean> findByItem(Integer pageNO, String supplierName, LocalDate startDate, LocalDate endDate);

    /**
     * 根据订单编号查询采购信息详情，同时查询供应商的名称，
     * 并且查询该采购信息的采购明细。在采购明细中，需要查询采购商品信息
     * @param buyId 采购订单编号
     * @return 采购订单对象
     */
    BuyerBean findById(Integer buyId);







}
